package cn.umakr.service;


import cn.umakr.dao.DeptDao;
import cn.umakr.dao.Impl.DeptDaoImpl;
import cn.umakr.entity.Dept;
import com.google.gson.Gson;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.List;

/**
 * Created by wangbo on 2017/7/19.
 */
public class DeptService {

    private DeptDao deptDao = new DeptDaoImpl();

    //查询所有部门列表信息
    public List<Dept> findAllDepts() {
        return deptDao.findAll();
    }

    //分页获取部门列表数据
    public List<Dept> pageDepts(Integer currentPage, Integer pageSize) {
        return deptDao.findByPage(currentPage, pageSize);
    }

    //分页获取部门列表数据返回json字符串形式
    public String pageDeptsJson(Integer currentPage, Integer pageSize) {
        List<Dept> depts = deptDao.findByPage(currentPage, pageSize);
        Gson gson = new Gson();
        String deptsStr = gson.toJson(depts);
//        JSONArray jsonArray = new JSONArray();
//        for (int i = 0; i < depts.size(); i++) {
//            Dept dept = depts.get(i);
//            JSONObject jsonObject = new JSONObject();
//            try {
//                jsonObject.put("id", dept.getId());
//                jsonObject.put("deptName", dept.getDeptName());
//                jsonObject.put("regDate", dept.getRegDate());
//                jsonObject.put("deptDiscripte", dept.getDeptDiscripte());
//                jsonObject.put("deptManage", dept.getDeptManage());
//                jsonArray.put(jsonObject);
//            } catch (JSONException e) {
//                e.printStackTrace();
//            }
//        }
//        return jsonArray.toString();
        return deptsStr;
    }

    //获取部门数据总条数
    public Integer getCount() {
        return deptDao.countDept();
    }
}
